package cn.zl.common.config;

public class PropsConfig {

    private int rtspPort = 554;

    public int getRtspPort(){
        return rtspPort;
    }

    // 使用 volatile 关键字防止指令重排序，确保多线程环境下的正确初始化
    private static volatile PropsConfig instance;

    // 私有构造函数，防止外部通过new创建实例
    private PropsConfig(){}

    // 提供一个公有的静态方法，返回唯一实例
    public static PropsConfig getInstance() {
        // 第一次检查，如果不为null，则直接返回，避免进入同步块
        if (instance == null) {
            synchronized (PropsConfig.class) {
                // 第二次检查，确保在多线程环境中只有一个线程能够创建实例
                if (instance == null) {
                    instance = new PropsConfig();
                }
            }
        }
        return instance;
    }


}
